package Juego.ElementoJuego.Mario;

import javax.swing.ImageIcon;

import Juego.ElementoJuego.Enemigo.Enemigo;

/**
 * 
 * 
 * @author Mamani Natalia
 * @author Sanhueza Eduardo
 */
abstract public class Intermitente{
	protected Caracteristica caracteristica;
	
	protected boolean luz = false;
	
	abstract public void colisionEnemigo(Personaje mario, Enemigo enemigoActual);
	
	public ImageIcon cambiarSprite(ImageIcon imageIcon){
		ImageIcon imagen = imageIcon;
		
		if( luz )
			imagen = efecto(imagen);
		
		luz = !luz;
		
		return imagen;
	}
	
	abstract protected ImageIcon efecto(ImageIcon imagen);

	public void agarroEstrella(Personaje personaje) {}
	
	abstract public int tiempoEfecto();
}